package com.xjj.entity;

import lombok.AllArgsConstructor;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @author GH
 * @date 2022/10/19 19:27
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("xjj_job")
public class Job {
    //该条作业id
    @TableId(type = IdType.AUTO)
    private Integer id;
    //老师id
    private Integer managerId;
    //作业内容
    private String content;
    //作业发起时间
    private String sendTime;
    //作业截止时间
    private String endTime;
    //作业开始提交时间
    private String startTime;
    /**
     * 未提交：a
     * 已提交未批改：b
     * 已批改：c
     * 已截至：d
     * 进行中：e
     */
    private String status;
    //班级id
    private Integer klassId;
    //作业提交数量
    private Integer submittedNum;
    /**
     * 发布作业的图片
     */
    @TableField(exist=false)
    private List<Img> jobPhotos;
    /**
     * 提交作业的状态
     */
    @TableField(exist=false)
    private String submitStatus;
    /**
     * 多条件查询时的查询的开始时间
     */
    @TableField(exist=false)
    private String findStartTime;
    /**
     * 多条件查询时的查询的截至时间
     */
    @TableField(exist=false)
    private String findEndTime;
    /**
     * 多条件查询时的查询的发布作业的开始时间
     */
    @TableField(exist=false)
    private String findSendStartTime;
    /**
     * 多条件查询时的查询的发布作业的截至时间
     */
    @TableField(exist=false)
    private String findSendEndTime;
    /**
     * 查询某个学生的作业
     */
    @TableField(exist = false)
    private JobSubmit jobSubmit;
    /**
     * 作业所属班级
     */
    @TableField(exist = false)
    private Klass klass;
    /**
     * 作业所属科目
     */
    @TableField(exist = false)
    private String subject;
}
